package ReflectTest;

import ClassTest.Student;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;

/*
反射属性Field
 */
public class ReflectFieldTest1 {
    public static void main(String[] args) {
        Class c = Student.class;
        //获取类中public修饰的属性
        Field[] fields = c.getFields();
        //获取所有属性的名字
        Field[] fields1 = c.getDeclaredFields();
        for(Field field : fields1){
            //获取属性类名和类型
            System.out.println(field.getType().getSimpleName()+" "+field.getName());
            //获取属性修饰符列表
            String s = Modifier.toString(field.getModifiers());
            System.out.println(s);
        }
        //获取类名和简易类型
        System.out.println(c.getName());
        System.out.println(c.getSimpleName());
    }
}
